package cn.com.headfree.workflow.service;

import cn.com.headfree.base.controller.ResultData;
import cn.com.headfree.entity.*;
import cn.com.headfree.entity.isc.User;
import cn.com.headfree.vo.complex.TProjAchieveInfoVo;
import cn.com.headfree.vo.workflow.DbCount;
import cn.com.headfree.vo.workflow.ProcessListVo;
import com.gta.edu.sdk.common.dto.Page;

import java.util.List;

/**
 * @program: human-manage-parent
 * @description: 流程查询Service
 * @author: panl
 * @create: 2020-07-03 16:31
 **/
public interface IWorkFlowProcessService {
    void queryProcess(ProcessListVo processListVo, Page<ProcessListVo> page,User user);

    int deleteProcess(ProcessListVo processListVo) throws Exception;

    //工作经历
    int updateTWorkExpInfo(TWorkExpInfo tWorkExpInfo,User user) throws Exception;

    //导师带徒
    int updateTSdtTutorPrentInfo(TSdtTutorPrentInfo tSdtTutorPrentInfo,User user) throws Exception;

    //项目课题成果
    int updateTProjAchieveInfo(TProjAchieveInfo tProjAchieveInfoVo,User user)throws Exception;
    //个人荣誉
    int updateTHonorInfo(THonorInfo tHonorInfo,User user) throws Exception;
    //科技管理及创新成果
    int updateTTecManInnov(TTecManInnov tTecManInnov,User user) throws Exception;
    //竞赛考试信息
    int updateTContestInfo(TContestInfo tContestInfo,User user) throws Exception;
    //技艺革新信息
    int updateTTecInnovInfo(TTecInnovInfo tTecInnovInfo,User user) throws Exception;
    //专利信息
    int updateTPatentInfo(TPatentInfo tPatentInfo,User user) throws Exception;
    //制度标准
    int updateTStandInfo(TStandInfo tStandInfo,User user) throws Exception;
    //学术成果
    int updateTAcadeAchiveInfo(TAcadeAchiveInfo tAcadeAchiveInfo,User user)throws Exception;
    //专家人才称号
    int updateTExpertTitleInfo(TExpertTitleInfo tExpertTitleInfo,User user) throws Exception;
    //技能等级信息
    int updateTSkillLevelInfo(TSkillLevelInfo tSkillLevelInfo,User user) throws Exception;
    //专业技术资格
    int updateTProTecInfo(TProTecInfo tProTecInfo,User user)throws Exception;
    //教育培训及授课经历
    int updateTContiStudyInfo(TContiStudyInfo tContiStudyInfo,User user)throws  Exception;
	/**
	 * 挂职轮岗
	 * @author yangwang
	 * @param tRotationInfo
	 * @param user
	 * @return int
	 *  */
    int updateTRotationInfo(TRotationInfo tRotationInfo,User user) throws Exception;

	List<DbCount> queryBusinessTypeLsit(User user);

	int updateTEmployeeMobility(TEmployeeMobility employeeMobility, User user);

    //技术标准
    int updateTecStandardInfo(TTecStandardInfo tTecStandardInfo,User user)throws Exception;
}
